#ifndef COREPLUGIN_H
#define COREPLUGIN_H

#include <extensionsystem/iplugin.h>

namespace Core {
namespace Internal {

class MainWindow;

class CorePlugin : public ExtensionSystem::IPlugin
{
    Q_OBJECT
public:
    CorePlugin();
    ~CorePlugin();

    virtual bool initialize(const QStringList& arguments,QString *errorMessage=0);
    virtual void extensionsInitialized();
    virtual ShutdownFlag aboutToShutdown();

private:
    MainWindow* m_pMainWindow;

};

}//namespace Internal
}//namespace CorePlugin

#endif // COREPLUGIN_H
